package com.shanzhe.eshop.common.hdfs.nameNode.server;

import lombok.Data;

/**
 * @Author yinwei
 * @create 2021/10/10
 * @Version 1.0
 * @desc 负责管理元数据的核心组件
 */
@Data
public class FsNameSystem {

    /**
     * 负责管理文件目录树组件
     */
    private FsDirectory fsDirectory;

    /**
     * 负责管理edits log写入磁盘的组件
     */
    private FsEditsLog fsEditsLog;


    public FsNameSystem(){
        this.fsDirectory = new FsDirectory();
        this.fsEditsLog = new FsEditsLog();
    }


    /**
     * 创建目录
     * @param path 目录路径
     * @return
     */
    public Boolean mkdir(String path){
        try {
            fsDirectory.mkdir(path);
            fsEditsLog.logEdits("日志：创建了一个目录:---"+path);
            return true;
        }catch (Exception e){
            e.printStackTrace();
            return false;
        }
    }








}
